//这个文件负责创建一个共享内存，并且从共享内存里面读
#include"Shm.hpp"
#include"common.hpp"

// int main()
// {
//     shm m(pathname,projid,USER);
//     //既然是它创建共享内存，那么肯定需要它来删除共享内存
//     m.READ();
//     char* mem = (char*)m.getmem();
//     while(true)
//     {
//         sleep(10);
//         printf("%s\n",mem);
//     }
//     return 0;
// }

//作为消费者，需要找到共享内存，并且从里面读数据
int main()
{
    FileOper s2(PATH,FILENAME);
    s2.OpenforRead();
    shm m(pathname,projid,USER);
    char* mem = (char*)m.getmem();
    while(true)
    {
        if(s2.Wait())  //等到生产者写完数据以后，在进行读取
        printf("%s\n",mem);
        else break;
    }
    s2.Close(); //把相应的文件关掉
    return 0;
}